/**
 * 为了方便各工具类函数在每个单文件页面中导入
 * 统一聚合所有工具到一个对象上
 *
 * eg:
 * 配置信息调用方式：
 * import util from '@/util/index'
 * const config = util.$config.staticUrl
 * 其它调用 同理
 *
 * 全局数据调用方式：
 * import util from '@/util/index'
 * const app = util.$store('app')
 * app.envConfig
 *
 * dayjs文档：
 * https://dayjs.fenxianglu.cn/category/
 */
import $store from '@/store/index' // 全局数据
import $platform from '@/util/platform/index' // 平台信息
import $uniApi from '@/util/uniApi/index.js' // 常用uniApi

// 引入dayjs必要依赖
import dayjs from 'dayjs'
import relativeTime from 'dayjs/plugin/relativeTime'
import duration from 'dayjs/plugin/duration'
import isBetween from 'dayjs/plugin/isBetween'
import 'dayjs/locale/zh-cn'

dayjs.locale('zh-cn')
dayjs.extend(relativeTime)
dayjs.extend(duration)
dayjs.extend(isBetween)

const util = {
	$store,
	$platform,
	$uniApi
}

// 系统初始化
export async function bShopInit() {
	// 登录拿Token等操作初始化
	await $store('app').init()
	// 用户信息初始化
	// await $store('user').getuserInfo()
	// 检测更新
	$platform.load()
}

export default util
